// 参数装饰器

/*
* @param target 方法所属的类的原型对象（prototype）
* @param methodName 方法的名字
* @param parameterIndex 参数的索引，从 0 开始。
**/ 
function logParams(target,methodName,parameterIndex){
    console.log('log:',target,methodName,parameterIndex);
}
class Person{
    hello(@logParams @logParams message,@logParams name){
        console.log(name+message);
    }
}
let person = new Person();
person.hello('晚上好','小明');
// 如果一个方法有多个参数，参数装饰器会从右向左执行
// 如果一个参数也可有多个参数装饰器，这些装饰器也是从右向左执行